package com.qding.park.manager.facade.queue.service;

import com.qding.park.common.core.exceptions.BaseException;
import com.qding.park.manager.pojo.TbMonthRent;
import com.qding.park.manager.pojo.TbReserve;

/**
 * @ClassName BusinessFacade
 * @Description TODO(业务功能)
 * @author LeiYang
 * @Date 2017年4月17日 下午5:23:07
 * @version 1.0.0
 */
public interface BusinessFacade {
    
    /**
     * @Description (TODO月租支付完成,下一步业务)
     * @param tbMonthRent
     * @throws BaseException
     */
    void monthPayedAfter(TbMonthRent  tbMonthRent)throws BaseException;
    
    void reservePayedHandle(TbReserve tbReserve)throws BaseException;
    
    void reservePayedIssuedFailRollBack(TbReserve tbReserve);
    
    /**
     * @Description (临停缴费支付完成)
     * @param tbReserve
     */
    void tempPayed(TbReserve tbReserve) throws BaseException;
    
    void tempPayedIssuedFailRollBack(TbReserve tbReserve);
    
    void teneratPayed(TbReserve tbReserve)throws BaseException;

}
